package com.fafa.swing.base;

import javax.swing.*;
import java.awt.*;

/**
 * @author : fafa
 * @version V1.0
 * @Project: SwingTest
 * @Package com.fafa.swing
 * @Description: BoxLayoutDemo
 * @date Date : 2019年11月23日 13:13
 */
public class BoxLayoutDemo extends JFrame {

    public static void main(String[] args) {
        JFrame jFrame = new JFrame("BoxLayoutDemo");
        Box b1 = Box.createHorizontalBox();
        Box b2 = Box.createVerticalBox();
        jFrame.add(b1);
        b1.add(Box.createVerticalStrut(200));
        b1.add(new JButton("西"));
        b1.add(Box.createHorizontalStrut(140));
        b1.add(new JButton("东"));
        b1.add(Box.createHorizontalGlue()); //添加水平胶水
        b1.add(b2);
        //添加宽度为100，高度为20的固定区域
        b2.add(Box.createRigidArea(new Dimension(100,20)));
        b2.add(new Button("北"));
        b2.add(Box.createVerticalGlue());
        b2.add(new Button("南"));
        b2.add(Box.createHorizontalStrut(40));  //添加长度为40的垂直框架

        //设置窗口的关闭动作、标题、大小位置以及可见性等
        jFrame.setBounds(100,100,400,200);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setVisible(true);

    }
}
